/**
 * Created by Administrator on 2016/9/27.
 */
(function($){
    $(function() {
        var
            sGoods = getCookie('ggoods'),
            aGoods = JSON.parse(sGoods),
            sUlHtml = '';
       // console.log(aGoods);
        for (var i = 0; i < aGoods.length; i++) {
            sUlHtml +=
                '<tr class="tr4"> ' +
                '<td><label><input type="checkbox" class="checks"></label></td> ' +
                '<td class="w70"> ' +
                '<a href="http://www.kadang.com/product/10613-393-0-1084.html" > ' +
                '<img class="cartimg data-src" src="' + aGoods[i].goodsSrc + '" width="60" height="60"> ' +
                '</a> ' +
                '</td> ' +
                '<td class="w190"> ' +
                '<dl class="info"> ' +
                '<dt class="tit"> ' +
                '<a href="javascript:;">' + aGoods[i].goodsTitle + '</a> </dt> ' +
                '<dd class="style ">款式:黑色&nbsp;&nbsp;&nbsp;</dd> ' +
                '</dl> ' +
                '</td> ' +
                '<td class="pri"> ' +
                '<p class="price" >' + aGoods[i].goodsPrice + '</p> ' +
                '</td> ' +
                '<td  class="quantity"> ' +
                '<a class="minus" href="javascript:;">-</a> ' +
                '<input class="input" type="text" value="' + aGoods[i].goodsNum + '"> ' +
                '<a class="plus" href="javascript:;" >+</a> ' +
                '</td> ' +
                '<td class="sumprice">' + aGoods[i].goodsPrice*aGoods[i].goodsNum + '</td> ' +
                '<td class="action"> ' +
                '<a class="del" href="javascript:;">删除</a></td> ' +
                '</tr>'
        }


        $(".wrap")[0].innerHTML = sUlHtml;




        //商品加减
        $(".minus").click(function(){
            var Iindex=$(".minus").index($(this));//获取点击当前的减号索引值
            var count=$(".input").eq(Iindex).val();//获取当前input里面的值，给变量count
                 count--;//减一
            if(count<1){//如果count<1,停止执行
                return false;
            }
            aGoods[Iindex].goodsNum--;//数组中的商品数量减一，若不写，刷新页面后不会减减
            setCookie('ggoods', JSON.stringify(aGoods), 7, '/');//数组中的商品数量减一，更新cookie
            $(".input").eq(Iindex).val(count);//count减减后重新给input值赋值
            var sigpri=aGoods[Iindex].goodsPrice;//获取当前商品的单价，给变量sigpri
            var pri=count*sigpri;//当前商品的单价*数量的值为小计给变量pri

            $(".sumprice").eq(Iindex).text(pri);//把变量pri放进sumprice里面

            //点击减商品得出总价钱
           /* var total=0;
            $(".sumprice").each(function(){
                total+=parseFloat($(this).html());
                //$(".vm-total").text( total)
                $(".vm-total")[0].innerHTML=total
            })*/

        });

        $(".plus").click(function(){
            var Iindex=$(".plus").index($(this));
            var count=$(".input").eq(Iindex).val();
            count++;
            aGoods[Iindex].goodsNum++;
            $(".input").eq(Iindex).val(count);
            var sigpri=aGoods[Iindex].goodsPrice;
            var pri=count*sigpri;
            setCookie('ggoods', JSON.stringify(aGoods), 7, '/');
            console.log(pri)
            $(".sumprice").eq(Iindex).text(pri);
            //点击加商品得出总价钱
            /*var total=0;
            $(".sumprice").each(function(){
                total+=parseFloat($(this).html());
                //$(".vm-total").text( total)
                $(".vm-total")[0].innerHTML=total
            })*/
        });




       /*//总价钱
        var iTotalMoney = 0;
        var pl = getCookie("ggoods");                  //得到cookie里面的ggoods
        if(pl === undefined){
        }else {
            var mx = JSON.parse(getCookie("ggoods"));  //对cookie里面的ggoods进行解析，并把结果赋给一个变量
            //console.log(getCookie("ggoods"));
           // console.log(typeof getCookie("ggoods"));   //string
            console.log(mx);
            console.log(typeof mx);                    //object
        }
        $.each(mx,function(i,v){                       //i是下标，v是对象，mx数组对象
            console.log(i);                            //i是下标，
            console.log(v);
            iTotalMoney += v.goodsPrice* v.goodsNum;    //v当前的对象
        });
        $(".vm-total").text(iTotalMoney);
*/





        //删除
        $(".action").click(function(){
            var iTotalMoney = 0;                        //定义一个变量
            var Iindex=$(".action").index($(this));     //得出当前点击删除的按钮下标
            $(this).parent().remove();                  //移除删除标签的父元素，即整条商品（tr）
            aGoods.splice(Iindex,1);                    //并从数组中删除
            setCookie('ggoods', JSON.stringify(aGoods), 7, '/');//重新xierucookie
            var mx = JSON.parse(getCookie('ggoods'));   //得到删除商品后cookie的值并赋值给一个变量

            $.each(mx,function(i,v){                    //通过json解析后的cookie值是对象，对这些对象进行遍历
                iTotalMoney += v.goodsPrice* v.goodsNum //每个对象的价格*每个对象的价格
            });                                          //i是下标，mx是对象，mx数组

            $(".vm-total").text(iTotalMoney);           //显示出删除某个商品后剩余商品的总价格

        });

     //总价钱
        /*var xiaoji=$(".sumprice");
        var bbtn=true;
        $("#checkAll").click(function(){//点击全选时，
            if(bbtn){//如果bbtn为true，就选中
                $("#checkAll").attr("checked","true");
                $(".checks").attr("checked","true");//让每一个商品的的复选框都选中
                var m=0
                for(var i=0;i<xiaoji.length;i++){//对小计进行遍历
                     m+=parseInt(xiaoji[i].innerHTML);//让每个小计进行相加
                    $(".vm-total").text(m)//写入总价中

                }
                bbtn=false;
            }else{//如果bbtn为false，就移出，复选框默认checked值为true
                $("#checkAll").removeAttr("checked","true");//移除全选框
                $(".checks").removeAttr("checked","true");//移除当前没被选中的商品的框
                var m=0;
                    $(".vm-total").text(m)//写入总价中
                bbtn=true;
            }
        });

*/







        //点击全选的时候，去除某一个，或再添时，总价钱的·变化
        var xiaoji=$(".sumprice");
        var k=$(".checks")
        $("#checkAll").click(function(){//点击全选时，
                k.attr("checked","true");
                $("#checkAll").attr("checked","true");
                for(var i = 0; i < k.length; i++){
                    if(k.eq(i).data('btn')!=true)
                    {
                        console.log(1111);
                        k.eq(i).data('btn', true);
                    }else{
                        k.eq(i).data('btn', false);
                    }
                }
                var m = 0;
                for (var i = 0; i < xiaoji.length; i++) {//对小计进行遍历
                    if (k.eq(i).data('btn')) {
                        m += parseInt(xiaoji[i].innerHTML);//让每个小计进行相加
                    }
                }
                $(".vm-total").text(m);



        });

            //点击单选的时候，判断是否被选中
            //var bbtn1=true
            $(".checks").click(function(){
                //var Iindex=$(".checks").index($(this));
                if($(this).data('btn')!=true){
                    $(this).data('btn', true);
                    $("#checkAll").removeAttr("checked","true");
                    /*var m=0;
                    for(var i=0;i<xiaoji.length;i++){//对小计进行遍历
                            m += parseInt(xiaoji[i].innerHTML);//让每个小计进行相加

                    }
                    var n=xiaoji.index(Iindex).text()
                    var min=xiaoji[Iindex].innerHTML;
                    console.log(min)
                    console.log(m)
                    $(".vm-total").text(m-min)*/
                    /*$(".plus").index(Iindex).click(function(){
                        //点击加商品得出总价钱
                        var total=0;
                        $(".sumprice").each(function(){
                            total+=parseFloat($(this).html());
                            $(".vm-total")[0].innerHTML=total
                        })
                    });*/


                }else{
                    $(this).data('btn', false);
                    $("#checkAll").attr("checked","true");
                }


                /*if( $(".checks").data('btn')!=true){
                    $("#checkAll").removeAttr("checked","true");
                }else if($(".checks").data('btn')!=false){
                    console.log(666666666666)
                    $("#checkAll").attr("checked","true");
                }*/

                //判断购物车中的商品是否全被选中，
                if(k.filter(':checked').length === k.length) {
                    $("#checkAll").prop('checked', true);//让全选按钮处选中状态
                } else {
                    $("#checkAll").prop('checked', false);//否则，在让全选按钮处于未被选中状态
                }

                var m=0;
                for(var i=0;i<xiaoji.length;i++){//对小计进行遍历
                    if($('.checks').eq(i).data('btn')) {//若遍历的按钮处于选中状态就让其小计相加
                        m += parseInt(xiaoji[i].innerHTML);//让每个小计进行相加
                    }
                }
               $(".vm-total").text(m)
            })




    })
})(jQuery);